// @override
// Widget build(BuildContext context) {
//   return Scaffold(
//     backgroundColor: AppColor.backgroundColor,
//     appBar: MyGlobal.getNavigationBar(
//       context,
//       "Cart",
//       backWidget: const SizedBox(),
//       actions: [
//         IconButton(
//           onPressed: () {},
//           icon: const Icon(Icons.save),
//           tooltip: 'save',
//           iconSize: 28,
//           color: Colors.grey,
//         ),
//       ],
//     ),
//     body: FutureBuilder<List<CnCartModel>>(
//       future: _cartModelList,
//       builder: (context, snapshot) {
//         if (snapshot.connectionState == ConnectionState.waiting) {
//           return const Center(child: CircularProgressIndicator()); // 加载中
//         } else if (snapshot.hasError) {
//           return Center(child: Text('Error: ${snapshot.error}')); // 加载失败
//         } else if (!snapshot.hasData || snapshot.data!.isEmpty) {
//           return MyGlobal.emptyWidget(); // 数据为空
//         } else {
//           final cartItems = snapshot.data!; // 数据加载成功
//           return Column(
//             mainAxisAlignment: MainAxisAlignment.start,
//             crossAxisAlignment: CrossAxisAlignment.start,
//             children: [
//               // title
//               Container(
//                 margin: const EdgeInsets.only(top: 10),
//                 height: 30,
//                 padding: const EdgeInsets.only(left: 20, right: 20),
//                 child: Row(
//                   children: [
//                     Text(
//                       "Shopping Bag (${cartItems.length})",
//                       style: const TextStyle(
//                           fontSize: 18, fontWeight: FontWeight.bold),
//                     ),
//                     const Spacer(),
//                   ],
//                 ),
//               ),
//               Expanded(
//                 child: MediaQuery.removePadding(
//                   removeTop: true,
//                   context: context,
//                   child: ListView.separated(
//                     itemCount: cartItems.length,
//                     separatorBuilder: (BuildContext context, int index) {
//                       return const Divider(
//                         height: 0.2,
//                         thickness: 0.2,
//                         color: Colors.grey,
//                       );
//                     },
//                     itemBuilder: (_, index) {
//                       final pModel = cartItems[index];
//                       return Padding(
//                         padding: const EdgeInsets.all(4),
//                         child: CnCartCell(
//                           pModel: pModel,
//                           onCallBack: (model, iCount) {
//                             print("iCount:$iCount");
//                             CnCartMag().reqIncrementQtNum(
//                                 model.databaseId, iCount, context);
//                           },
//                           removeBack: (model) {
//                             CnCartMag().removeCart(context, model);
//                           },
//                         ),
//                       );
//                     },
//                   ),
//                 ),
//               ),
//               _bottomView(cartItems), // 添加底部视图
//             ],
//           );
//         }
//       },
//     ),
//   );
// }

// Widget _bottomView(List<CnCartModel> cartItems) {
//   return Container(
//     height: 150,
//     decoration: BoxDecoration(
//       border: Border.all(
//         color: Colors.white,
//         width: 0.5,
//       ),
//     ),
//     padding: const EdgeInsets.only(left: 10, right: 10, top: 10),
//     child: Column(
//       mainAxisAlignment: MainAxisAlignment.start,
//       crossAxisAlignment: CrossAxisAlignment.start,
//       children: [
//         const Text(
//           "Order Summary",
//           style: TextStyle(fontWeight: FontWeight.bold),
//         ),
//         const SizedBox(height: 10),
//         Row(
//           mainAxisAlignment: MainAxisAlignment.spaceBetween,
//           children: [
//             const Text("Subtotal:"),
//             Text(CnCartMag().totalPriceStr),
//           ],
//         ),
//         const SizedBox(height: 10),
//         Expanded(
//           child: Container(
//             alignment: Alignment.center,
//             decoration: BoxDecoration(
//               border: Border(
//                 top: BorderSide(
//                   width: 2,
//                   color: AppColor.grey.withOpacity(0.1),
//                 ),
//               ),
//             ),
//             child: Row(
//               mainAxisAlignment: MainAxisAlignment.spaceBetween,
//               crossAxisAlignment: CrossAxisAlignment.center,
//               children: [
//                 RichText(
//                   text: TextSpan(
//                     text: "Grand Total: ",
//                     style: const TextStyle(color: Colors.black),
//                     children: [
//                       TextSpan(
//                         text: CnCartMag().totalPriceStr,
//                         style: const TextStyle(
//                           fontWeight: FontWeight.bold,
//                           fontSize: 20,
//                           color: Colors.black,
//                         ),
//                       ),
//                     ],
//                   ),
//                 ),
//               ],
//             ),
//           ),
//         ),
//       ],
//     ),
//   );
// }
